package com.bluezone.dec.common;

import com.github.pagehelper.PageInfo;
import lombok.Data;

import java.util.List;

/**
 * 分页类
 */
@Data
public class PageEntity<T> {
    /**
     * 页码
     */
    private Integer pageNum;
    /**
     * 页大小
     */
    private Integer pageSize;
    /**
     * 总数
     */
    private Long total;
    /**
     * 分页查询出的list数据
     */
    private List<T> rows;

    /**
     * 选择性筛选pageInfo里包含的字段信息返回
     *
     * @param pageInfo
     * @return
     */
    public static PageEntity toPageEntity(PageInfo pageInfo) {
        PageEntity pageEntity = new PageEntity();
        if (pageInfo != null) {
            pageEntity.setPageNum(pageInfo.getPageNum());
            pageEntity.setPageSize(pageInfo.getPageSize());
            pageEntity.setRows(pageInfo.getList());
            pageEntity.setTotal(pageInfo.getTotal());
        }
        return pageEntity;
    }
}
